package com.xtayfjpk.jodd.test.util;

import java.lang.reflect.AccessibleObject;

import org.junit.Test;

import jodd.util.AnnotationDataReader;

public class MyAnnotationDataReader extends AnnotationDataReader<Test, jodd.util.AnnotationDataReader.AnnotationData<Test>> {

	@Override
	protected jodd.util.AnnotationDataReader.AnnotationData<Test> createAnnotationData(Test annotation) {
		AnnotationData<Test> annotationData = new AnnotationData<Test>(annotation){
			@Override
			public Test getAnnotation() {
				return super.getAnnotation();
			}
		};
		return annotationData;
	}

	
	@Test
	public void test() {
		
	}
	
	public static void main(String[] args) throws Exception {
		MyAnnotationDataReader annotationDataReader = new MyAnnotationDataReader();
		AccessibleObject accessibleObject = MyAnnotationDataReader.class.getMethod("test");
		System.out.println(annotationDataReader.hasAnnotation(accessibleObject));;
	}
}
